package com.us.usws.service.ro;

import java.util.List;

import com.us.usws.common.resourcetree.model.VideoCatTree;
import com.us.usws.common.resourcetree.model.ChannelTree;
import com.us.usws.model.domain.channel.Channel;
import com.us.usws.model.flat.channel.DOChannel;

public interface ChannelROService {

	public int getTotalCount();

	public List<Channel> getChannels(int start, int end);

	public List<Channel> getAllChannels();

	public ChannelTree getChannelTree();

	public VideoCatTree getChannelRelateCatTree(String rateCat);

	public List<Channel> getHomepageChannels();

	public List<Channel> getLoginChannels(String userUid, String focusChannelUid);

	public List<Channel> getNonLoginChannels(String focusChannelUid);

	public List<Channel> getSubChannels(String parentUid);

	public List<Channel> getTopChannelsByTargetRole(int targetRole);

	public List<DOChannel> getTopChannels();

	public List<DOChannel> getTopChannelsByType(int typeDsid);

}
